public class AccountSummaryType {
	public class AccountSummaryType_e {
		public String AccountState;
		public String InvoicePayment;
		public String InvoiceCredit;
		public String InvoiceNewFee;
		public AdditionalAccountType.AdditionalAccountType_e[] AdditionalAccount;
		public String AmountPastDue;
		public String BankAccountInfo;
		public DateTime BankModifyDate;
		public Integer BillingCycleDate;
		public DateTime CreditCardExpiration;
		public String CreditCardInfo;
		public DateTime CreditCardModifyDate;
		public String CurrentBalance;
		public String Email;
		public String InvoiceBalance;
		public DateTime InvoiceDate;
		public String LastAmountPaid;
		public DateTime LastPaymentDate;
		public Boolean PastDue;
		public String PaymentMethod;
	
		//Setters
		public void setAccountState(String val) {AccountState = val; field_order_type_info.add('AccountState'); }
		public void setInvoicePayment(String val) {InvoicePayment = val; field_order_type_info.add('InvoicePayment'); }
		public void setInvoiceCredit(String val) {InvoiceCredit = val; field_order_type_info.add('InvoiceCredit'); }
		public void setInvoiceNewFee(String val) {InvoiceNewFee = val; field_order_type_info.add('InvoiceNewFee'); }
		public void setAdditionalAccount(AdditionalAccountType.AdditionalAccountType_e[] val) {AdditionalAccount = val; field_order_type_info.add('AdditionalAccount'); }
		public void setAmountPastDue(String val) {AmountPastDue = val; field_order_type_info.add('AmountPastDue'); }
		public void setBankAccountInfo(String val) {BankAccountInfo = val; field_order_type_info.add('BankAccountInfo'); }
		public void setBankModifyDate(DateTime val) {BankModifyDate = val; field_order_type_info.add('BankModifyDate'); }
		public void setBillingCycleDate(Integer val) {BillingCycleDate = val; field_order_type_info.add('BillingCycleDate'); }
		public void setCreditCardExpiration(DateTime val) {CreditCardExpiration = val; field_order_type_info.add('CreditCardExpiration'); }
		public void setCreditCardInfo(String val) {CreditCardInfo = val; field_order_type_info.add('CreditCardInfo'); }
		public void setCreditCardModifyDate(DateTime val) {CreditCardModifyDate = val; field_order_type_info.add('CreditCardModifyDate'); }
		public void setCurrentBalance(String val) {CurrentBalance = val; field_order_type_info.add('CurrentBalance'); }
		public void setEmail(String val) {Email = val; field_order_type_info.add('Email'); }
		public void setInvoiceBalance(String val) {InvoiceBalance = val; field_order_type_info.add('InvoiceBalance'); }
		public void setInvoiceDate(DateTime val) {InvoiceDate = val; field_order_type_info.add('InvoiceDate'); }
		public void setLastAmountPaid(String val) {LastAmountPaid = val; field_order_type_info.add('LastAmountPaid'); }
		public void setLastPaymentDate(DateTime val) {LastPaymentDate = val; field_order_type_info.add('LastPaymentDate'); }
		public void setPastDue(Boolean val) {PastDue = val; field_order_type_info.add('PastDue'); }
		public void setPaymentMethod(String val) {PaymentMethod = val; field_order_type_info.add('PaymentMethod'); }


		//Getters
		public String getAccountState() { return AccountState; }
		public String getInvoicePayment() { return InvoicePayment; }
		public String getInvoiceCredit() { return InvoiceCredit; }
		public String getInvoiceNewFee() { return InvoiceNewFee; }
		public AdditionalAccountType.AdditionalAccountType_e[] getAdditionalAccount() { return AdditionalAccount; }
		public String getAmountPastDue() { return AmountPastDue; }
		public String getBankAccountInfo() { return BankAccountInfo; }
		public DateTime getBankModifyDate() { return BankModifyDate; }
		public Integer getBillingCycleDate() { return BillingCycleDate; }
		public DateTime getCreditCardExpiration() { return CreditCardExpiration; }
		public String getCreditCardInfo() { return CreditCardInfo; }
		public DateTime getCreditCardModifyDate() { return CreditCardModifyDate; }
		public String getCurrentBalance() { return CurrentBalance; }
		public String getEmail() { return Email; }
		public String getInvoiceBalance() { return InvoiceBalance; }
		public DateTime getInvoiceDate() { return InvoiceDate; }
		public String getLastAmountPaid() { return LastAmountPaid; }
		public DateTime getLastPaymentDate() { return LastPaymentDate; }
		public Boolean getPastDue() { return PastDue; }
		public String getPaymentMethod() { return PaymentMethod; }

	
		private String[] AccountState_type_info = new String[]{'AccountState','urn:ebay:apis:eBLBaseComponents','string','0','1','false'};
		private String[] InvoicePayment_type_info = new String[]{'InvoicePayment','urn:ebay:apis:eBLBaseComponents','string','0','1','false'};
		private String[] InvoiceCredit_type_info = new String[]{'InvoiceCredit','urn:ebay:apis:eBLBaseComponents','string','0','1','false'};
		private String[] InvoiceNewFee_type_info = new String[]{'InvoiceNewFee','urn:ebay:apis:eBLBaseComponents','string','0','1','false'};
		private String[] AdditionalAccount_type_info = new String[]{'AdditionalAccount','urn:ebay:apis:eBLBaseComponents','AdditionalAccountType.AdditionalAccountType_e','0','-1','false'};
		private String[] AmountPastDue_type_info = new String[]{'AmountPastDue','urn:ebay:apis:eBLBaseComponents','string','0','1','false'};
		private String[] BankAccountInfo_type_info = new String[]{'BankAccountInfo','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
		private String[] BankModifyDate_type_info = new String[]{'BankModifyDate','http://www.w3.org/2001/XMLSchema','dateTime','0','1','false'};
		private String[] BillingCycleDate_type_info = new String[]{'BillingCycleDate','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
		private String[] CreditCardExpiration_type_info = new String[]{'CreditCardExpiration','http://www.w3.org/2001/XMLSchema','dateTime','0','1','false'};
		private String[] CreditCardInfo_type_info = new String[]{'CreditCardInfo','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
		private String[] CreditCardModifyDate_type_info = new String[]{'CreditCardModifyDate','http://www.w3.org/2001/XMLSchema','dateTime','0','1','false'};
		private String[] CurrentBalance_type_info = new String[]{'CurrentBalance','urn:ebay:apis:eBLBaseComponents','string','0','1','false'};
		private String[] Email_type_info = new String[]{'Email','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
		private String[] InvoiceBalance_type_info = new String[]{'InvoiceBalance','urn:ebay:apis:eBLBaseComponents','string','0','1','false'};
		private String[] InvoiceDate_type_info = new String[]{'InvoiceDate','http://www.w3.org/2001/XMLSchema','dateTime','0','1','false'};
		private String[] LastAmountPaid_type_info = new String[]{'LastAmountPaid','urn:ebay:apis:eBLBaseComponents','string','0','1','false'};
		private String[] LastPaymentDate_type_info = new String[]{'LastPaymentDate','http://www.w3.org/2001/XMLSchema','dateTime','0','1','false'};
		private String[] PastDue_type_info = new String[]{'PastDue','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
		private String[] PaymentMethod_type_info = new String[]{'PaymentMethod','urn:ebay:apis:eBLBaseComponents','string','0','1','false'};
		private String[] apex_schema_type_info = new String[]{'urn:ebay:apis:eBLBaseComponents','true'};
		private List<String> field_order_type_info = new String[]{};
	}
}